package com.cmz.common.api.providers;

import java.util.Set;

/**
 * 秘钥链提供者
 * @author cmz
 */
public interface KeychainProvider {

    /**
     * 校验秘钥
     * @param key 秘钥
     * @return
     */
    boolean validate(String key);

    /**
     * 获取所有秘钥
     * @return
     */
    Set<String> getKeychain();

    /**
     * 获取秘钥
     * @param identity 身份
     * @return
     */
    String getKey(String identity);

    /**
     * 获取身份
     * @param key 秘钥
     * @return
     */
    String getIdentity(String key);

}
